import { defineStore } from 'pinia'
import { ref, computed } from 'vue'

export const useAppStore = defineStore('app', () => {
  // 状态
  const config = ref({
    systemName: 'AI Agent Platform',
    systemVersion: '1.0.0',
    apiBaseUrl: import.meta.env.VITE_API_BASE_URL || 'http://localhost:8088/api',
    enableRegistration: true,
    maxFileSize: 50, // MB
    supportedFileTypes: ['txt', 'pdf', 'docx', 'md', 'jpg', 'png'],
    defaultModel: 'deepseek-ai/DeepSeek-R1-0528-Qwen3-8B',
    models: [
      { name: 'deepseek-ai/DeepSeek-R1-0528-Qwen3-8B', displayName: 'DeepSeek R1' },
      { name: 'text-embedding-3-small', displayName: 'Text Embedding' }
    ]
  })
  
  const loading = ref(false)
  const loadingText = ref('')

  // 简化的方法
  
  /**
   * 加载应用配置（简化版）
   */
  async function loadConfig() {
    try {
      // 暂时使用默认配置，后续可以连接API
      console.log('应用配置加载完成')
    } catch (error) {
      console.warn('加载应用配置失败:', error)
    }
  }

  /**
   * 显示全局加载
   */
  function showLoading(text = '加载中...') {
    loading.value = true
    loadingText.value = text
  }

  /**
   * 隐藏全局加载
   */
  function hideLoading() {
    loading.value = false
    loadingText.value = ''
  }

  return {
    // 状态
    config,
    loading,
    loadingText,
    
    // 方法
    loadConfig,
    showLoading,
    hideLoading
  }
})